"""
函数综合练习
ATM机
"""
# 定义全局变量money
money = 5000000
# 定义全局变量name记录用户名称
name = input("您好，请输入您的姓名：")
# 定义函数——查看余额
def query(show_hander):
    if show_hander:
        print("----------查询余额----------")
    print(f"{name},您好，您的余额为：{money}元")

# 定义存款函数
def saving(num):
    global money
    money += num
    print("-----------存款-----------")
    print(f"{name},您好,存款{num}元成功")
# 调用函数查询余额
    query(False)

# 定义函数取款
def get(num):
    global money
    money -= num
    print("-----------取款-----------")
    print(f"{name},您好，取款{num}元成功")

# 调用函数查询余额
    query(False)

# 定义函数主菜单
def main():
    print("----------主菜单----------")
    print("输入数字[1]:查询余额")
    print("输入数字[2]:存款")
    print("输入数字[3]:取款")
    print("输入数字[4]:退出")
    return int(input("请输入你的操作："))
# 设置无限循环，确保程序不退出
while True:
    keyboard_input = main()
    if keyboard_input == 1:
        query(True)
        continue
    elif keyboard_input == 2:
        num = int(input("请输入存款金额："))
        saving(num)
        continue
    elif keyboard_input == 3:
        num = int(input("请输入取款金额："))
        get(num)
        continue
    else:
        print("程序已退出")
        break